/*
题目描述
输入n个整数，使前面的n-m个数顺序向后移动m个位置，
最后的m个数变成最前面的m个数。通过函数实现以上的功能。

输入
第一行包含两个用空格隔开的整数n和m，保证n>m且n不超过50。
第二行包含n个用空格隔开的整数。

输出
输出进行题目描述操作之后的n个整数，每个整数之后输出一个空格。
请注意行尾输出换行。
*/
#include <stdio.h>
void print(int *p, int size)
{
    for (int i = 0; i < size; i++)
    {
        printf("%d ", *(p + i));
    }
}

int main()
{
    int n, m;
    scanf("%d %d", &n, &m);
    int arr[n];
    int target[n];
    for (int i = 0; i < n; i++)
    {
        scanf("%d", arr + i);
        target[i] = 0;
    }
    for (int i = 0; i < n - m; i++)
    {
        target[m + i] = arr[i];
    }
    for (int i = 0; i < m; i++)
    {
        target[i] = arr[n - m + i];
    }
    print(target, n);
}